home *** CD-ROM | disk | FTP | other *** search
/ Java Primer Plus / Java Primer Plus (Waite Group Proess)(1996).iso / chapter10 / wordpro.java < prev   
Text File  |  1995-12-31  |  1KB  |  59 lines

  1.     /* Abstract class for word processor files */
  2.     abstract class word_processor_file {
  3.  
  4.     /* Non-abstract method for reading binary files */
  5.         public byte[] read_from_disk(String filename) {
  6.             
  7.             System.out.println("read from disk...");
  8.             // code to read in disk file and return byte[]
  9.             return new byte[10];
  10.             }
  11.  
  12.     /* Abstract method for displaying format onto the screen */
  13.         abstract public void display_file();
  14.  
  15.         }
  16.  
  17.     interface byteable {
  18.  
  19.         public byte[] decode_to_bytes();
  20.  
  21.         }
  22.  
  23.  
  24.     class WordPerfect_file extends word_processor_file 
  25.                     implements byteable {
  26.  
  27.         byte myFile[];
  28.  
  29.     /* Constructor */
  30.         public WordPerfect_file(String filename) {
  31.                 
  32.            myFile = read_from_disk(filename);
  33.  
  34.            }
  35.  
  36.  
  37.     /* Overriding the abstract method */
  38.         public void display_file() {
  39.             // intricate format and screen-displaying details
  40.            }
  41.  
  42.     /* Satisfy the interface */
  43.         public byte[] decode_to_bytes() {
  44.             // code to decode myFile into a plain stream
  45.             // of text (bytes)
  46.             return new byte[40];   // test test test
  47.             }
  48.         }
  49.  
  50.     class testword {
  51.  
  52.        public static void main (String args[]) {
  53.     
  54.         WordPerfect_file W = new WordPerfect_file("aaa");
  55.  
  56.         W.display_file();
  57.     }
  58.     }
  59.